﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x02000366 RID: 870
	public class TTypeAttributeList : TParseTreeNodeList
	{
		// Token: 0x06002406 RID: 9222 RVA: 0x003380E1 File Offset: 0x003362E1
		public virtual void addAttributeItem(TTypeAttribute cexpr)
		{
			base.addElement(cexpr);
		}

		// Token: 0x06002407 RID: 9223 RVA: 0x003380EA File Offset: 0x003362EA
		public virtual TTypeAttribute getAttributeItem(int position)
		{
			if (position < base.size())
			{
				return (TTypeAttribute)this.elementAt(position);
			}
			return null;
		}

		// Token: 0x06002408 RID: 9224 RVA: 0x00338103 File Offset: 0x00336303
		internal override void addParseTreeNode(object arg1)
		{
			this.addAttributeItem((TTypeAttribute)arg1);
		}

		// Token: 0x06002409 RID: 9225 RVA: 0x00338111 File Offset: 0x00336311
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x0600240A RID: 9226 RVA: 0x00338124 File Offset: 0x00336324
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			for (int i = 0; i < base.size(); i++)
			{
				this.getAttributeItem(i).acceptChildren(v);
			}
			v.postVisit(this);
		}
	}
}
